home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Adobe Graphics & Publishing SDK 1996 December
/
Adobe Graphics & Publishing SDK 1996 December.iso
/
mac
/
Illustrator 6.0 SDK r1 Mac
/
AI Plugin Interface
/
AITextStream.h
< prev
next >
Wrap
Text File
|
1995-12-21
|
5KB
|
159 lines
/**
AITextStream.h
Copyright (c) 1995 Adobe Systems Incorporated.
All Rights Reserved
Adobe Illustrator 6.0 Text Stream Suite.
**/
#ifndef __AITextStream__
#define __AITextStream__
/*******************************************************************************
**
** Imports
**
**/
#include "AITypes.h"
#include "AIArt.h"
#include "AIPathStyle.h"
#include "AITextFaceStyle.h"
#include "AITextRun.h"
#if Macintosh
#ifdef __cplusplus
extern "C" {
#endif
#if PRAGMA_ALIGN_SUPPORTED
#pragma options align=mac68k
#endif
#if PRAGMA_IMPORT_SUPPORTED
#pragma import on
#endif
#endif
/*******************************************************************************
**
** Constants
**
**/
#define kAITextStreamSuite "AI Text Stream Suite"
#define kAITextStreamVersion 2
typedef enum {
kUnknownStreamMode = 0,
kReadStreamMode,
kWriteStreamMode,
kAppendStreamMode
} AIStreamMode;
typedef enum {
kStartSeekOrigin = -1,
kCurrentSeekOrigin,
kLimitSeekOrigin
} AISeekOrigin;
// Stream errors.
#define kNoStreamErr 'NOSM'
#define kNullStreamErr 'NLSM'
#define kHaveStreamErr 'HVSM'
#define kTextStreamErr 'TXSM'
#define kInvalidStreamErr 'IVSM'
#define kUknownModeStreamErr 'UNSM'
#define kWrongModeStreamErr 'WMSM'
#define kEndOfStreamErr 'EOSM'
#define kOriginStreamErr 'ORSM'
#define kStateStreamErr 'STSM'
#define kNoSelectionStreamErr 'SLSM'
#define kMemoryStreamErr 'MESM'
#define kSameStreamErr 'SMSM'
#define kOpenStreamErr 'OPSM'
#define kSeekStreamErr 'SKSM'
#define kMarkStreamErr 'MKSM'
#define kReadStreamErr 'RDSM'
#define kWriteStreamErr 'WRSM'
#define kDeleteStreamErr 'DLSM'
#define kMungeStreamErr 'MGSM'
#define kCrossStreamErr 'CSSM'
#define kGetStyleStreamErr 'GTSM'
#define kSetStyleStreamErr 'STSM'
#define kUndoStreamErr 'UNSM'
#define kUnimplementedStreamErr 'UISM'
/*******************************************************************************
**
** Types
**
**/
typedef void **AIStreamHandle;
/*******************************************************************************
**
** Suite
**
**/
typedef struct {
MACPASCAL FXErr (*HaveStream) ( AIArtHandle parent, AIStreamMode mode, Boolean *have );
MACPASCAL FXErr (*OpenStream) ( AIArtHandle parent, AIStreamMode mode, AIStreamHandle *stream );
MACPASCAL FXErr (*CloseStream) ( AIStreamHandle stream );
MACPASCAL FXErr (*SeekStream) ( AIStreamHandle stream, long offset, AISeekOrigin origin );
MACPASCAL FXErr (*MarkStream) ( AIStreamHandle stream, long *offset, AISeekOrigin origin );
MACPASCAL FXErr (*SameStream) ( AIStreamHandle stream, long *prev, long *next );
MACPASCAL FXErr (*ReadStream) ( AIStreamHandle stream, unsigned long *count, char *buffer );
MACPASCAL FXErr (*WriteStream) ( AIStreamHandle stream, unsigned long *count, char *buffer );
MACPASCAL FXErr (*DeleteStream) ( AIStreamHandle stream, unsigned long *count );
MACPASCAL FXErr (*MungeStream) ( AIStreamHandle stream, unsigned long *srcCount, char *srcBuffer,
unsigned long *dstCount, char *dstBuffer );
MACPASCAL FXErr (*CrossStream) ( AIStreamHandle fromStream, AIStreamHandle intoStream, unsigned long *count );
MACPASCAL FXErr (*GetPathStyleStream) ( AIStreamHandle stream, AIPathStyle *pathStyle );
MACPASCAL FXErr (*SetPathStyleStream) ( AIStreamHandle stream, AIPathStyle *pathStyle );
MACPASCAL FXErr (*GetFaceStyleStream) ( AIStreamHandle stream, AIFaceStyle *faceStyle );
MACPASCAL FXErr (*SetFaceStyleStream) ( AIStreamHandle stream, AIFaceStyle *faceStyle );
MACPASCAL FXErr (*GetCharStyleStream) ( AIStreamHandle stream, AICharStyle *charStyle );
MACPASCAL FXErr (*SetCharStyleStream) ( AIStreamHandle stream, AICharStyle *charStyle );
MACPASCAL FXErr (*GetParaStyleStream) ( AIStreamHandle stream, AIParaStyle *paraStyle );
MACPASCAL FXErr (*SetParaStyleStream) ( AIStreamHandle stream, AIParaStyle *paraStyle );
MACPASCAL FXErr (*GetKernStyleStream) ( AIStreamHandle stream, AIKernStyle *kernStyle );
MACPASCAL FXErr (*SetKernStyleStream) ( AIStreamHandle stream, AIKernStyle *kernStyle );
MACPASCAL FXErr (*HasSelectionStream) ( AIStreamHandle stream, Boolean *hasSelection );
MACPASCAL FXErr (*ShowSelectionStream) ( AIStreamHandle stream );
MACPASCAL FXErr (*GetSelectionStream) ( AIStreamHandle stream, unsigned long *selStart, unsigned long *selLimit );
MACPASCAL FXErr (*SetSelectionStream) ( AIStreamHandle stream, unsigned long selStart, unsigned long selLimit );
} AITextStreamSuite;
#if Macintosh
#if PRAGMA_IMPORT_SUPPORTED
#pragma import off
#endif
#if PRAGMA_ALIGN_SUPPORTED
#pragma options align=reset
#endif
#ifdef __cplusplus
}
#endif
#endif
#endif